    ArrayVisible  = new Array('layer_2');//Array met de te tonen layer ID's
	ArrayPassed   = new Array();//Array met de historie layer ID's
	ArrayMarked   = new Array();
	ArrayUnmarked = new Array();
	
	//<!---Deze functie wordt nu niet gebruikt. De code is nu in het formulier zelf opgenomen--->
	//<!---dit omdat het anders in netscape niet goed functioneerd--->
	function sendForm()
	{
		ArrayVisible.pop('layer_11');
		form.VisibleFormFields.value = ArrayVisible;
		form.submit();
	}
	function checkVeld(veldenArray,alertTekst)
{
	var tmp="Deze gegevens zijn onjuist:\n";
	var mesg="";
	
	for(i = 0; i < veldenArray.length; i++)
	{
		if(document.form[veldenArray[i]].value=="")
		  {    mesg = alertTekst;    }
	}

	if(mesg!="")
	  { 
		alert(mesg)
		return false;
	 }
	else
	 { 
	   return true;
	 }
}

	//Functie mark
	function mark(idarray)
	{	
		for(i = 0; i < ArrayUnmarked.length; i++)
		{
			for(z = 0; z < idarray.length; z++)
			{
				if(ArrayUnmarked[i] == idarray[z])
				{
					ArrayUnmarked[i] = '';
					ArrayUnmarked.pop('');
				}
			}
		}
		
		//opschonen array
		cleanup(ArrayUnmarked);
		
		//leeg marked array
		for(i = 0; i < ArrayMarked.length; i++)
		{
			ArrayMarked[i] = '';
		}
		
		//opschonen array
		cleanup(ArrayMarked);
	}
	
	//Functie unmark
	function unMark(idarray,backupid)
	{	
		for(i = 0; i < idarray.length; i++)
		{
			ArrayUnmarked.push(idarray[i]);
		}
		
		//id waar naar toe moet worden gesprongen als andere niet mag worden getoond
		ArrayMarked[1] = backupid;
	}
	
	//Functie die kijkt of een bepaald element in een array bestaat,
	//zoniet wordt deze in de array toegevoegd.
	function setHistorie(id,array)
	{
		found = false;
		
		for(i = 0; i < array.length; i++)
		{
			if(array[i] == id)
			{
				found = true;
			}
		}
		
		if(found == false)
		{
			array.push(id);
		}
		
		return array;
	}
	
	//Checken historie
	function historie(id,array)
	{
		found = false;
		
		for(i = 0; i < array.length; i++)
		{
			if(array[i] == id)
			{
				found = true;
			}
		}
		
		if(found == false)
		{
			return false;
		}
		else
		{
			return true;
		}
	}
	
	//Functie die een array checked op lege plekken, en die deze dan verwijderd
	function cleanup(array)
	{
		for(i = 0; i < array.length; i++)
		{
			if(array[i] == '')
			{
				for(z = i; z < array.length; z++)
				{
					array[z] = array[z + 1];
				}
				
				array.pop();
				i--;
			}
		}
		
		return array;
	}
	
	//Alle id's naar het gekozen form field verwijderen uit array
	function StepBack(id,array)
	{
		for(i = 0; i < array.length; i++)
		{
			if(array[i] == id)
			{
				for(z = i + 1; z < array.length; z++)
				{
					obj2 = document.getElementById(array[z]);
					obj2.style.display = 'none';
					array[z] = '';
				}
			}
		}
		
		return array;
	}
	
	//Functie voor de checkboxen in het formulier
	function cCheckbox(IDZelf,FamilyName,CheckboxCounter)
	{
		for(q = 1; q < CheckboxCounter + 1; q++)
		{
			if(document.getElementById(FamilyName + q).checked)
			{
				Tonen(IDZelf,document.getElementById(FamilyName + q).alt);
			}
		}
	}
	
	//Hoofdfunctie dynamic form
	function Tonen(IDZelf,IDTonen)
	{	
		go = true;
	
		//alleen tonen als dat is toegestaan
		for(i = 0; i < ArrayUnmarked.length; i++)
		{
			if(ArrayUnmarked[i] == IDTonen)
			{
				IDTonen = ArrayMarked[1];
			}
		}
		
		if(go)
		{
			//zetten historie
			if(IDTonen != 'default'){ArrayPassed = setHistorie(IDZelf,ArrayPassed);}
			
			//Checken historie ////////////////////////////// Begin
			if(document.getElementById(IDZelf + '_forward') != null)
			{
				if(document.getElementById(IDZelf + '_forward').style.display == '')
				{document.getElementById(IDZelf + '_forward').style.display = 'none';}
			}
			
			CheckHistorie = historie(IDTonen,ArrayPassed);
			if(CheckHistorie)
			{
				if(document.getElementById(IDTonen + '_forward') != null)
				{document.getElementById(IDTonen + '_forward').style.display = '';}
			}
			//Checken historie ////////////////////////////// Eind
			
			//Onzichtbaar maken bij een stap terug
			ArrayVisible = StepBack(IDZelf,ArrayVisible);
			
			//Opschonen van array
			ArrayVisible = cleanup(ArrayVisible);
			
			if(IDTonen != 'default')
			{
				//object toevoegen aan visible array
				ArrayVisible[ArrayVisible.length] = IDTonen;
			}
	
			//Zichtbaar maken Object
			if(document.getElementById(IDTonen) != null){document.getElementById(IDTonen).style.display = '';}
			
			//debug
			//alert(ArrayVisible);
		}
	}
	
function checkemail(e)
{
  var msg=""

 if(e=="")
  {    msg+="* Emailadres ontbreekt";    }
else if(e.indexOf("@")<0)
  {    msg+="* Emailadres (@ ontbreekt)";    }
else if(e.indexOf(" ")>=0) 
  {    msg+="* Emailadres (Bevat spaties)";    }
else if(e.lastIndexOf("@")+2>e.lastIndexOf("."))
  {    msg+="* Emailadres (Geen punt na @)";    }
else if((e.length-e.lastIndexOf(".")>4) || (e.length-e.lastIndexOf(".")<3) )
  {    msg+="* Emailadres (Onjuiste extensie)";    }
else if(e.charAt(0)=="@")
  {    msg+="* Emailadres (Geen tekens voor @)"; }


  return msg
}

function checkthis(f)
{
 var tmp="Deze gegevens zijn onjuist:\n"
 var mesg=""
 
 if(f.naam.value=="")
  {    mesg+="* Contactpersoon ontbreekt\n";    }
 if(f.adres.value=="")
  {    mesg+="* Adres ontbreekt\n";    }
 if(f.postcode.value=="")
  {    mesg+="* Postcode ontbreekt\n";    } 
 if(f.plaatsnaam.value=="")
  {    mesg+="* Plaatsnaam ontbreekt\n";    } 
 if(f.telefoon.value=="")
  {    mesg+="* Telefoonnummer ontbreekt\n";    }
 
 mesg+=checkemail(f.email.value)

  if(mesg!="")
  { 
    alert(tmp+mesg)
    return false;
 }
else
 { 
   return true;
 }
}




